home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -in_the_mag- / emulation / amiga / uae-0.7.0b2 / docs / readme.amiga < prev    next >
Text File  |  1998-01-20  |  25KB  |  558 lines

  1.                               UAE-0.7.0
  2.                             AMIGA version
  3.                                    
  4.                           by Samuel Devulder
  5.                       (devulder@info.unicaen.fr)
  6.  
  7.                               Jan. 1997
  8.                                    
  9.  
  10.                        CONTENT
  11.                                =======
  12.  
  13.               1. INTRODUCTION
  14.               2. REQUIREMENTS
  15.               3. QUICKSTART
  16.               4. FEATURES
  17.               5. AREXX PORT
  18.               6. HOW TO (RE-)BUILD UAE
  19.               7. COMPILING UAE WITH SAS/C
  20.               8. HOW TO MAKE IT RUN FASTER
  21.                   9. REMARKS OR BUG-REPORTS              
  22.                  10. LAST NOTE          
  23.  
  24.  
  25. 1. INTRODUCTION
  26. ===============
  27.  
  28. This the Amiga port of UAE v0.7.0. UAE is the Un*x Amiga Emulator
  29. written by Bernd Schmidt. 
  30.  
  31. You should read the README file before this one to know more about uae.
  32. (how to use it, command-line options, what is emulated, and so on...).
  33.  
  34. This port features many things. It is build with the help of ADE
  35. (Amiga Development Enviroment): GCC, ixemul, ... Thus allowing an easy
  36. port of the original unix version to the Amiga without a lot of
  37. modifications. 
  38.  
  39.  
  40. 2. REQUIREMENTS
  41. ===============
  42.  
  43. This version will work on any Amiga running at least AmigaOS v2.04 and
  44. is programmed to use AmigaOS v3.0 facilities when available. UAE needs
  45. roughly 10Mb of free ram to run on the Amiga. A fast processor is also
  46. strongly recommended. 
  47.  
  48. Note that you can use UAE under VMM and that uae can run under UAE !
  49.  
  50.  
  51. 3. QUICKSTART
  52. =============
  53.  
  54. To quickly try UAE, be sure to have a kick.rom file that comes form
  55. a real A500, then insert a bootable disk in df0 that runs on a standard
  56. A500 (a demo for example), and type in a shell:
  57.  
  58.     UAE -H2 -S2 -c2 -s2 -f2 -O320:256:XYl -0/dev/df0
  59.  
  60. Then you should see a screen-mode requester. Select the HAM6 (pal:320x256)
  61. mode, then you should see the demo run in a HAM screen.
  62.  
  63. The emulated amiga with that setup is a standard A500: 512kb chip,
  64. 512kb slow fast, sound and full color display.
  65.  
  66. NOTE: the sound may not work, depending on the internal setup used
  67. during the compilation for the current executable.
  68.  
  69.  
  70. 4. FEATURES
  71. ===========
  72.  
  73. The joystick can be used within the emulation, allowing you to play
  74. games without destroying your numeric keypad with the '-J' option :-). 
  75.  
  76. The sound can be emulated in this version. But Amigas are too slow for
  77. it to be really usefull. On my amiga, UAE produces one second of sound
  78. every twenty seconds in Sanity's Interference demo. Thus, An amiga which
  79. is around 20 times faster as an A4000 would be nice. PowerPC Amiga will
  80. probably achieve this one day.
  81.  
  82. The CPU emulation is speed up by using ASM code to compute flags
  83. directly from the 680x0 SR/CCR register.
  84.  
  85. It supports all Amiga natives mode as well as cybergraphics mode
  86. (rewritten in that version, so expects bugs in it; I'm waiting your
  87. bug-reports and improvements :-). It can run on a automatically
  88. selected custom screen (uae -H0), or on a user-selected screen (-H2), 
  89. or on the default public screen (-H1). It will dither the output when 
  90. not enough colors are available (unless you disable dithering), and 
  91. eventually use a grayscale palette if less that 8 colors are available. 
  92. This will give you the best graphic output according to your configuration. 
  93. (use "uae -h" to know how to selected the rendering style).
  94.  
  95. In this release, UAE should supports Graffiti screens (uae -H3), but
  96. I am not able to test it by myself as I don't have that board. Please
  97. send me some feedback about it.
  98.  
  99. Using the -H2 option, you can now select a HAM6 screen. In that mode,
  100. UAE will give colorfull screens. Try it, it's really worth! (I need some
  101. feedback and comments on the algorithm too :)
  102.  
  103. *NEW* With the -T option, UAE will use a gray-scale palette. This can
  104. be handy if you are low on colors (16 free colors for example).
  105.  
  106. You can mount Amiga partitions using the -m option. Be sure to use unix 
  107. convention when giving a path to UAE. For exemple do not do 
  108.  
  109.         CLI> uae -m boot:dh0:path -0 /disks/df0.adf 
  110.  
  111. but rather
  112.  
  113.         CLI> uae -m boot:/dh0/path -0 ../disks/df0.adf
  114.  
  115. This is not a bug, but an ixemul.library feature. You can access amiga
  116. disks by specifying /dev/<device-name>[.device]/unit or /dev/df<num>
  117. after -0. For example you can do "uae -0 /dev/df0" or "uae -0 
  118. /dev/trackdisk.device/0". Under the file requester, select the DEV: 
  119. assign to access amiga disk-devices.
  120.  
  121. You can reset the emulator by pressing CTRL-ALT-DEL in UAE's window. I
  122. guess it reminds you about something :^) You can enter debug mode by
  123. pressing ^C or ^D in the cli/shell window or by pressing the close-gadget
  124. of UAE's window when used on a public screen.
  125.  
  126. The F12 key of the X11 version of uae is simulated by pressing
  127. CTRL-SHIFT-ALT-F10 simultanemously. This toggles the mouse emulation
  128. mode and is needed for some games or demos when you find that the
  129. mouse does not work well under UAE (flickering mouse pointer).
  130.  
  131. You can toggle on/off the screen rendering to speed up the sound
  132. processing by pressing CTRL-SHIFT-ALT-F9.
  133.  
  134. You can insert disks by pressing CTRL-LALT-F1, CTRL-LALT-F2,
  135. CTRL-LALT-F3, or CTRL-LALT-F4. F1 corresponds to drive DF0, F2 to DF1,
  136. and so on. Alternatively you can simply eject a disk by pressing
  137. LSHIFT in addition of the above keys.
  138.  
  139. If UAE does not find a rom-file, it'll use the ROM located at address
  140. $F80000 - $FFFFFF. Thus, you need not grab it and that will spare you
  141. some disk space. You can disable this feature by creating the
  142. environment variable "USE_UAE_ERSATZ", in which case UAE will try to
  143. emulate rom calls using a built'in pseudo kickstart.
  144.  
  145. This release also features an AREXX port to control UAE from an
  146. external gui (see section below). That port is used by the ARexx
  147. script "UAEGUI.rexx". That script uses MUIREXX to provide a nice MUI
  148. interface for UAE.
  149.  
  150. If you define ENV:UAEIFF to a proper filename, UAE will save an IFF file
  151. at every frame. For example if you:
  152.         setenv UAEIFF t:uae.%04d
  153. UAE will create t:uae.0000, t:uae.0001, t:uae.0002, ...
  154. If you forget the %d format specifier, uae will add ".%05d" to the
  155. filename as a format. Using that feature, you can build IFF anims
  156. to play demos on the workbench at full speed (I do it quite often :-).
  157.  
  158. If you setenv AUDIONAME <filename>, then uae will put the sound-samples
  159. into <filename>. Using that you can grab soundtracks very easily :-).
  160. Notice that <filename> can have two "%d". The first one will be
  161. replaced by the frequency (see the -R flag for UAE) and the second one
  162. will be replaced by the buffer size (-B option for uae). In addition,
  163. if ENV:AUDIONAME is not set and if you have the AUDIO: or AUD: handler
  164. mounted on your system, then UAE will use that handler instead of
  165. audio.device to play his samples. On one side, the AUD: device driver
  166. is done by Martin Brenner and can be found on Aminet. On the other side,
  167. AUDIO: is the AHI dos-driver and is supposed to be a bit better than
  168. AUD: (especially if you have a DRACO) because it can work with more
  169. soundcards than the simple paula-chipset. All those DOS drivers give the
  170. advantage to simplify the audio programming quite a lot on the amiga (to
  171. play one sample, one just have to send the data to it.. It can't be
  172. easier). I encourage everyone to use any of those handlers (I thank Paul
  173. Liss for pointing those drivers to me :-).
  174.  
  175. *NEW*: If under uae you run "amiga/uae_rcli", then you'll be able to 
  176. run AmigaOS commands in UAE just by using the AREXX "uaeexe" command
  177. or, even simpler, just by dropping the icon of the executable on 
  178. UAE's window on the workbench.
  179.  
  180.  
  181. 5. AREXX PORT
  182. =============
  183.  
  184. UAE provides an AREXX port through which you can set or retrieve
  185. internal parameters or variables such as the state of the joystick
  186. emulation or the framerate and so on. Is also implements a "feedback"
  187. mecanism so that a GUI piloting UAE through the AREXX port can hear
  188. about dynamical modification of UAE variables such as led states and
  189. the like. The port name is "UAE". If that port already exists, UAE
  190. will disable it's AREXX feature (that is to say if you have 2 copies
  191. of UAE running on your system, only one will have an AREXX port. I
  192. doubt anyone will try to run 2 UAE in the same time :-).
  193.  
  194. The commands that need a string argument accepts quoted strings. If
  195. the string is not quoted then it is the following word that will be
  196. used. The quotes can be single (') or double ("). They must match (eg.
  197. if you begin with ('),then you must end your string with (') too).
  198. Within a string, you can use a backslash (\) to express escape
  199. sequences. For example, "This 'is' a \"string\"." represents the
  200. string (This 'is' a "string"). I hope you get it :-)
  201.  
  202. Here is a list of the available commands:
  203.  
  204.         * BYE
  205.         * QUIT
  206.                 This make the emulator exit.
  207.  
  208.         * RESET
  209.                 This makes a hard-reset of the emulator.
  210.  
  211.         * DEBUG
  212.                 This forces the emulator to enter in debugging mode.
  213.  
  214.         * EJECT <num>
  215.                 This will eject the disk in drive <num> (from 0 to 3).
  216.  
  217.         * INSERT <num> <filename>
  218.                 This will insert the filedisk <filename> in drive unit
  219.                 <num>. 
  220.  
  221.         * FRAMERATE <num>
  222.                 This sets the framerate to <num> (1 <= <num> <= 20).
  223.                 It is a way to overwrite the -f flag of UAE.
  224.  
  225.         * VERSION <arg>         (<arg> = NUM | AUTHOR | PORT | STRING)
  226.                 This places in the AREXX 'RESULT' variable some
  227.                 information about UAE's version. 
  228.  
  229.                 NUM returns a numerical value that is to be interpreted
  230.                 as UAEMAJOR*100 + UAEMINOR*10 + UAEURSAMINOR (ie. uae
  231.                 v0.6.4 will return "64").
  232.  
  233.                 AUTHOR returns the original author of UAE (ie. Bernd
  234.                 Schmidt). 
  235.  
  236.                 PORT returns the name of the port author (that's me!:-)
  237.                 
  238.                 STRINGS returns a summary string made with the above
  239.                 strings. 
  240.  
  241.         * DISPLAY <arg>         (<arg> = ON | OFF | TOGGLE)
  242.                 This will enable or disable the display rendering.
  243.  
  244.         * FAKEJOYSTICK <arg>    (<arg> = ON | OFF | TOGGLE)
  245.                 This will enable or disable the joystick emulation. It
  246.                 is a way to overwrite the -J flag from the command
  247.                 line. 
  248.  
  249.         * SOUND <arg>           (<arg> = ON | OFF | BEST)
  250.                 This sets the state of the sound emulation (see option
  251.                 '-S' on the command line). BEST is the same as using
  252.                 the -S3 switch on the commandline.
  253.  
  254.         * QUERY <var>
  255.                 This asks UAE's for its internal variables. That
  256.                 state is written in the arexx 'RESULT' variable. So
  257.                 don't forget to put 'OPTIONS RESULTS' in your arexx
  258.                 scripts. 
  259.  
  260.                 <var> can be one of the following:
  261.  
  262.                 * FAKEJOYSTICK => returns "1" if the joystick
  263.                   emulation is ON and "0" if it is OFF.
  264.  
  265.                 * DISPLAY => returns "1" if the display is not
  266.                   inhibited and "0" otherwise.
  267.  
  268.                 * FRAMERATE => returns the current framerate (see
  269.                   option -f).
  270.  
  271.                 * SOUND => returns "0" if the sound is not emulated
  272.                   (ie. uae -S0 was used). "1" is returned when the
  273.                   sound is OFF (think about uae -S1). "2" means the
  274.                   sound emulation is ON and "3" means it is the best
  275.                   sound-emulation that is used (uae -S3).
  276.  
  277.                 * NAME_DF0
  278.                 * NAME_DF1
  279.                 * NAME_DF2
  280.                 * NAME_DF3 => returns the name of the diskfile used in
  281.                   the indicated unit.
  282.                   
  283.                 * LED_DF0
  284.                 * LED_DF1
  285.                 * LED_DF2
  286.                 * LED_DF3 => returns "1" if the drive led is hilighted
  287.                   and "0" if the led is OFF.
  288.  
  289.                 * LED_POW => returns "1" if the powerled is ON and "0"
  290.                   otherwise. 
  291.  
  292.         * UAEEXE [run] <executable> <args>
  293.                 This will make UAE lauch the <executable> provided 
  294.                 you've previouly starded uae_rcli. If <executable> is 
  295.                 "QUIT", then the "uae_rcli" process will exit(). Note 
  296.         that you must use "run" in order to launch the 
  297.         executable as an asynchronous command.
  298.  
  299.         * FEEDBACK <eventname> PORT|ADDRESS <portname>
  300.                                CMD_ON|CMD|CMD_OFF <cmd> 
  301.                 That command needs a special explanation:
  302.  
  303.                 <eventname> is the name of an internal UAE event. It
  304.                 can be any of:
  305.                    ON_EXIT (UAE is about to quit),
  306.                    LED_POW (the power led has changed),
  307.                    LED_DF0 (led of drive DF0 has changed),
  308.                    LED_DF1 (the same, but for DF1),
  309.                    LED_DF2 (well...),
  310.                    LED_DF3 (guess!),
  311.                    NAME_DF0 (name of filedisk df0 has changed),
  312.                    NAME_DF1 (obvious),
  313.                    NAME_DF2 (ditto),
  314.                    NAME_DF3 (...).
  315.  
  316.                 <portname> is the name of an AREXX port. It can be
  317.                 "COMMAND" in which case <cmd> is interpreted as DOS
  318.                 command. 
  319.  
  320.                 <cmd> is a string containing a command that UAE will
  321.                 send to <portname> when the event matching <eventname>
  322.                 occur.  
  323.  
  324.                 Each event has 2 available <cmd>s. One is set by the
  325.                 CMD_ON keyword, the other by CMD_OFF. CMD_ON can be
  326.                 abreviated to CMD.
  327.  
  328.                 When the event is the name of a led (LED_POW, LED_DF0,
  329.                 ...), it is the <cmd> associated to CMD_ON that will be
  330.                 sent to <portname> if the led is hilighted. It is the
  331.                 <cmd> of the CMD_OFF argument that will be used if the
  332.                 led is dimmed. I think you need an example to make it
  333.                 clear (no pun intended :)
  334.  
  335.                 If you issue the command:
  336.  
  337.                         address UAE feedback LED_POW PORT COMMAND
  338.                         CMD_ON "list t:" CMD_OFF "list s:" 
  339.  
  340.                 Then UAE will issue "list t:" when the led is set to ON
  341.                 and "list s:" when it set to OFF. Note: this feature
  342.                 was not initially meant to transform UAE as a dir-like
  343.                 programm :-) A more serious example can be found in
  344.                 UAEGUI.rexx where you'll find something like:
  345.  
  346.                         address UAE feedback LED_DF0 PORT UAEGUI,
  347.                          CMD_ON  "switch ID DF0 ATTRS 0x8042654b 1",
  348.                          CMD_OFF "switch ID DF0 ATTRS 0x8042654b 0"
  349.  
  350.                 That makes the gui led follow any state changements.
  351.  
  352.                 If <eventname> is not a name of a led (ON_EXIT,
  353.                 NAME_DF0, ...) then UAE will only use the CMD_ON
  354.                 command. For events like NAME_DF0, <cmd> can bear a
  355.                 '%s'. It'll be replaced by the name of the
  356.                 correponding filedisk. For example, the following code:
  357.  
  358.                         address UAE feedback NAME_DF0 PORT UAEGUI,
  359.                          CMD "popasl ID NDF0 CONTENT %s"
  360.  
  361.                 Will change the content of the popasl gadged whose ID
  362.                 is NDF0 automatically when the drivename is modified.
  363.  
  364.                 The event ON_EXIT is used when uae is about to exit.
  365.                 You can use it to automatically close an external GUI
  366.                 when UAE ends:
  367.                 
  368.                         address UAE feedback ON_EXIT PORT UAEGUI,
  369.                          CMD "quit"
  370.                         /* sends "quit" to UAEGUI when UAE exits */
  371.  
  372. Note: I hope my explanation about the ARexx port is not too fuzzy.
  373. You can always have a look to UAEGUI.rexx to figure out how to use
  374. it. The script UAEGUI.rexx needs MUIRexx v2.2 by Russ Leighton
  375. <russ@sneezy.lancaster.ca.us>. MUIRexx can be found on Aminet and
  376. allows quick programming of GUIs with MUI and ARexx.
  377.  
  378.  
  379. 6. HOW TO (RE-)BUILD UAE
  380. ========================
  381.  
  382. If you wish to (re-)build uae, you need to have ADE/gcc correctly
  383. installed (see ftp://ftp.ninemoons.com/pub/ade/). Not all part of ADE
  384. are needed, but be sure to have gcc2.7.2.1, binutils, autoconf, awk, ...
  385. *NEW* You can now try to compile uae with SAS/C (see below).
  386.  
  387. Note: This version uses an amiga specific feature of gcc found in Kamil
  388. Iskra's version (http://student.uci.agh.edu.pl/~iskra/ade.html). Look at
  389. __attribute__((regparm(4))) in configure.in. This allows gcc to
  390. use registered arguments passing. It is only available since gcc2.7.2.1.
  391. If it fails with the snapshot you have, then you should comment the
  392. definition of REGPARM in src/Makefile. Unfortunately that will make
  393. UAE run slower. (97/11/05: Now regparm is a feature that exists
  394. in recent ADE snapshots, so you won't need worry about it if you use
  395. a recent snapshot).
  396.  
  397. The default Makefile provided is for a MC68030 microprocessor. If you
  398. wish to have a Makefile tuned for your CPU (and fpu), just type "sh -c
  399. configure". Note that you should use sh from the pdksh distribution (in 
  400. ADE) if you want a correct "config.cache" file (other shells produces a
  401. buggy "config.cache" file).
  402.  
  403. If you have deleted the file "configure", you can rebuild it from
  404. "configure.in". To do this, just type autoconf in a shell. Note that 
  405. autoconf 2.10 is required.
  406.  
  407. Once your Makefile is generated (if needed), you can modify the file
  408. "config.h" to suit your needs. You can also modify "src/md-amiga/ami-win.c"
  409. to allow the support of cybergfx modes (you'll need to obtain
  410. CGraphX-DevKit.lha from Aminet then). I suggest you to define
  411. DONT_WANT_SOUND in "config.h". That will speed up the emulation (sound
  412. emulation slows down the speed by roughly 10%).
  413.  
  414. When you'll have configured uae correctly, type "make" in a shell. Then
  415. one hour and a half later you'll get the uae executable (it might be less
  416. if you have a *real fast* Amiga, but don't expect less that 15 minutes).
  417. I know it's slow, but Amigas are slow (even those with 68060 are not that
  418. fast, by today's standards ;-).  
  419.  
  420. To compile, 10Mb of free memory should be enough (I succeded with 4Mb, but
  421. virtual memory helps in that case). The resulting directory size is
  422. roughtly 5.7Mb on my harddrive. Be sure to have a stack of at least
  423. 300Kb when compiling UAE and at least 32kb when UAE is running.
  424.  
  425. NOTE: I had reports that gcc complains and fail to compile cpu_f?.s.
  426. This is caused by a problem with perl and src/md-amiga/cpuopti. I don't
  427. know where it comes from precisely as I never experienced that problem.
  428. Anyway, to avoid this, you should uncomment the lines in the beginning of
  429. src/md-amiga/cpuopti. Unfortunately, UAE will run slower as the asm files
  430. won't have an extra optimisation pass.
  431.  
  432.  
  433. 7. COMPILING UAE WITH SAS/C
  434. ===========================
  435.  
  436. To compile UAE with SAS/C you'll need SAS/C V6.58 and a subset of ADE.
  437. That subset must include ixemul, sh, make and perl to do the compilation
  438. and at least sh-utils, cpp, perl, sed, autoconf to run the configure
  439. script. Probably a few other package are needed, so if you want to be on
  440. the safe side, you had rather had ADE completely installed. On my machine,
  441. the subpart of ADE I use (gcc, g++, man, curses, termcap, ...) takes only
  442. 14Mb on an XFH partition.. that's not much, but I've spent time to replace
  443. duplicates with symbolic links.
  444.  
  445. Once you have ADE properly installed, you must copy the file
  446. "src/od-amiga/scc" to somewhere in your path (sc:c for example). You can
  447. also do something like:
  448.                       CLI> assign c: src/od-amiga add
  449. or any other solution. The purpouse is to enable ADE's tools to find scc.
  450. The file scc is a perl script that tries to emulate gcc behaviour using
  451. SAS/C. [note to amiga-developpers: that script is tuned for UAE, but I
  452. think it can be modified for other projects, let me know about it if you
  453. intend enhance it]. Then, do:
  454.                       CLI> setenv CC scc
  455. to tell the configure script to use scc as the C compiler. Next, run the
  456. configure script:
  457.                       CLI> sh -c configure --enable-sound
  458. The configure script will probably produce warnings, but they are not
  459. important. Then, check src/Makefile to see if it fills your needs (you'll
  460. probably have to replace -g with -O3 to have an optimised version of UAE,
  461. and modify -m<cputype> with -m68060 if you have a 68060 cpu). Now, as the
  462. last operation, type in
  463.                       CLI> make
  464. to build UAE and be patient! (it takes a while with optimisations enabled).
  465.  
  466. Last note about SAS/C: Compiling UAE with SAS/C instead of gcc will
  467. disable some nice features of UAE (native filesystems mounting,
  468. average time per frame computation, ...) because SAS/C is not enough
  469. POSIX compliant.
  470.  
  471.  
  472. 8. HOW TO MAKE IT RUN FASTER
  473. ============================
  474.  
  475. Here are a few tips to make UAE run faster.
  476.  
  477. First you need to know that chunky2planar conversion takes time. In order 
  478. to decrease that time, I encourage you to install NewWPA8 on your system. 
  479. NewWPA8 can be found in Aminet. You can also gain speed by reducing the 
  480. screen depth. Of course uae running on a 3bitplanes screen is ugly, but 
  481. you can increase the output quality by using a grayscale output (-T option).
  482.  
  483. You can gain speed by reducing UAE screen/window size. By default, you can 
  484. use a 320x256 customscreen mode, but a better solution is to make uae run 
  485. on a 640x256 workbench screen and use a 320x128 window. That way, uae will 
  486. skip one line out of two speeding things up a bit. To achieve this you can 
  487. launch UAE with the following commandline:
  488.  
  489.             CLI> UAE -H1 -O320:128:XYlc
  490.  
  491. You can also skip one frame out of two with the -f2 option, but this reduces
  492. the smoothness of the display. An other option to gain speed is to make UAE
  493. emulate a 32bit blitter that terminates his operations immediately. This is 
  494. done with the -n3i option.
  495.  
  496. An other option is to attribute more CPU power to the customchip emulation.
  497. The parameter -w<num> permits this. The more <num> is, the more time UAE
  498. spend in the customchip emulation. Some demos ore games are very customchip
  499. intensive, but although uae default setup is good for most situation, it may
  500. be interresting to increase the <num> parameter. The default value is 4, 
  501. but some demos require 8 or 10 to permit all the customchip operation to
  502. perform better (Enigma demo for example). The problem is that with a big 
  503. <num> value, UAE will have very few time to emulate the CPU. The problem is
  504. that the CPU has to respond quickly to interrupts, and a high value of <num>
  505. will prevent it to respond fast enough leading to a crash or a dead lock.
  506. (Remind that even a real amiga with hires and disk-dma and sound-DMA on can 
  507. have trouble to multitasks (cf. Octamed documentation)). So the thing is with
  508. the -w<num> parameter to find the proper value of <num> to have a fast 
  509. customchip but still enough time for the cpu emulation. The option -w8 can
  510. increase the speed of some demos while it slows down some other demos.
  511. This is dependant of the program so that no general rule is available. 
  512.  
  513. The ultimate option to make UAE run faster is to ... (surprise, surprise!) 
  514. buy a faster CPU... If only the 68060 running a 350Mhz was available :-)
  515. I know is not really an option, so to sum the things up, to run UAE fast, 
  516. you had rather have a fast CPU (68060 at 50Mhz), a 640x256 (16 colors) 
  517. workbench with NewWPA8 installed, and run UAE with
  518.  
  519.                CLI> UAE -H1 -O320:128:XYlc -f2 -n3i -w8
  520.  
  521. I hope all those tips will help you.
  522.  
  523.  
  524. 9. REMARKS OR BUG-REPORTS
  525. =========================
  526.  
  527. You can send me your remarks and bug-report to:
  528.  
  529.                        devulder@info.unicaen.fr
  530.  
  531.  
  532. 10. LAST NOTE
  533. =============
  534.  
  535. Why emulate an Amiga on an Amiga ? That can seem to be a foolish
  536. behaviour.. Actually it is not !
  537.  
  538. Many old games/demos refuse to work well if you are using a 68030+;
  539. even with degrader running (ever tried to make ST4Amiga work on
  540. anything greater than a 68000?). In that case, uae might be usefull.
  541.  
  542. UAE might also help graphic-board owners. With UAE, they can view all
  543. the demos with copper and blitter effects that fails to run on their
  544. graphics board. Or run programs like Deluxe-Paint or Brilliance that
  545. poke the hardware directly.
  546.  
  547. Using uae on a 68040+ Amiga will let you play games or demos on your
  548. workbench, in a perfect multitasking. And that is, believe me, quite
  549. amazing (even on my poor 68030 :-). Alternatively, UAE makes a 
  550. wonderfull screen-saver (a bit memory-hungry though).
  551.  
  552. The main advantage of uae, will be when PowerPC Amigas will come out.
  553. On these machines, I bet no old programs will run. Those machines will
  554. certainly include a 680x0 emulation powerfull enough to run DOS 
  555. programs, but certainly not sufficient to run old games. Thanks to UAE,
  556. backward compatibility will not be a problem anymore. UAE is definitely 
  557. a great program ! 
  558.